var shareDebug = false;
var jsApiList = [ "onMenuShareTimeline", "onMenuShareAppMessage"

, "onMenuShareQQ", "onMenuShareWeibo", "onMenuShareQZone" ]; // ,
/*
 * , "startRecord" * "stopRecord", "onVoiceRecordEnd", "playVoice",
 * "pauseVoice", "stopVoice", "onVoicePlayEnd", "uploadVoice", "downloadVoice",
 * "chooseImage", "previewImage", "uploadImage", "downloadImage",
 * "translateVoice", "getNetworkType", "openLocation", "getLocation",
 * "hideOptionMenu", "showOptionMenu", "hideMenuItems", "showMenuItems",
 * "hideAllNonBaseMenuItem", "showAllNonBaseMenuItem", "closeWindow",
 * "scanQRCode", "chooseWXPay", "openProductSpecificView", "addCard",
 * "chooseCard", "openCard", ];
 */

//
// 必填，需要使用的JS接口列表，所有JS接口列表见附录2
var initShareParam = {
	serlvetUrl : "http://192.168.11.223/sign", // 后台获取配置信息地址
	url : location.href.split('#')[0], // 当前页面地址
	debug : shareDebug, // 是否开启debug，默认false
	jsApiList : jsApiList,
	async : false
};

function initJSSDK(initShareParam, callBack) {
	var result = getJSAPITicketConfig(initShareParam);
	// alert("config入参：" + JSON.stringify(result));
	// console.warn("config入参：" + JSON.stringify(result));
	wx.config(result);
	wx.ready(function() {
		checkApiList(jsApiList);
		callBack();
	});
	wx.error(function(res) {
		alert("wx.config配置失败: ");
	});

};

function checkApiList(jsApiList, callBack) {
	var result = wx.checkJsApi({
		jsApiList : jsApiList, // 需要检测的JS接口列表，所有JS接口列表见附录2,
		success : function(res) {
			for ( var i in res.checkResult) {
				if (!res["checkResult"][i]) {
					alert("微信版本过低不支持此接口权限:" + res["checkResult"][i]
							+ ",请升级到6.1以上版本！");
				}
			}
			// alert("检测权限返回值：" + JSON.stringify(res));
			console.log("检测权限返回值：" + JSON.stringify(res));
		},
		fail : function(res) {
			alert("检测权限失败：" + res.errMsg);
		}

	});
	return result;
}
/**
 * 分享内容（默认分享到朋友，qq，微博，空间，朋友圈）
 * 
 * @param paramJSON
 */
function shareAll(paramJSON) {
	wx.onMenuShareTimeline(paramJSON);
	// 获取“分享给朋友”按钮点击状态及自定义分享内容接口
	wx.onMenuShareAppMessage(paramJSON);
	// 获取“分享到QQ”按钮点击状态及自定义分享内容接口

	wx.onMenuShareQQ(paramJSON);
	// 获取“分享到腾讯微博”按钮点击状态及自定义分享内容接口
	wx.onMenuShareWeibo(paramJSON);
	// 获取“分享到QQ空间”按钮点击状态及自定义分享内容接口
	wx.onMenuShareQZone(paramJSON);

}

/**
 * ajax请求数据
 * 
 * @returnValue debug：//
 *              开启调试模式,调用的所有api的返回值会在客户端alert出来，若要查看传入的参数，可以在pc端打开，参数信息会通过log打出，仅在pc端时才会打印。
 * @returnValue appId：// 必填，公众号的唯一标识
 * @returnValue timestamp // 必填，生成签名的时间戳
 * @returnValue nonceStr // 必填，生成签名的随机串
 * @returnValue signature // // 必填，签名，见附录1
 */
function getJSAPITicketConfig(param) {
	var returnValue = "";
	$.ajax({
		url : param.serlvetUrl,
		data : {
			url : param.url
		},
		type : "post",
		dataType : "json",
		async : param.async,
		success : function(data, textStatus, jqXHR) {
			console.log("返回JS-SDK配置信息" + JSON.stringify(data));
			if (0 == data.errNo) {
				var result = data.result;
				returnValue = {
					debug : param.debug,
					appId : result.appId,
					timestamp : result.timestamp,
					nonceStr : result.nonceStr,
					signature : result.signature,
					jsApiList : param.jsApiList
				};
			} else {
				alert(data.errMsg);
			}
		},
		error : function(jqXHR, textStatus, errorMsg) {
			alert("请求失败：" + textStatus + "  错误信息:" + errorMsg);
		}
	});
	return returnValue;
}